home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / usr / share / alsa / alsa.conf next >
Encoding:
Text File  |  2010-10-22  |  8.8 KB  |  608 lines

  1. #
  2. #  ALSA library configuration file
  3. #
  4.  
  5. # pre-load the configuration files
  6.  
  7. @hooks [
  8.     {
  9.         func load
  10.         files [
  11.             "/etc/asound.conf"
  12.             "~/.asoundrc"
  13.         ]
  14.         errors false
  15.     }
  16. ]
  17.  
  18. # load card-specific configuration files (on request)
  19.  
  20. cards.@hooks [
  21.     {
  22.         func load
  23.         files [
  24.             {
  25.                 @func concat
  26.                 strings [
  27.                     { @func datadir }
  28.                     "/cards/aliases.conf"
  29.                 ]
  30.             }
  31.         ]
  32.     }
  33.     {
  34.         func load_for_all_cards
  35.         files [
  36.             {
  37.                 @func concat
  38.                 strings [
  39.                     { @func datadir }
  40.                     "/cards/"
  41.                     { @func private_string }
  42.                     ".conf"
  43.                 ]
  44.             }
  45.         ]
  46.         errors false
  47.     }
  48. ]
  49.  
  50. #
  51. # defaults
  52. #
  53.  
  54. # show all name hints also for definitions without hint {} section
  55. defaults.namehint.showall off
  56. # show just basic name hints
  57. defaults.namehint.basic on
  58. # show extended name hints
  59. defaults.namehint.extended off
  60. #
  61. defaults.ctl.card 0
  62. defaults.pcm.card 0
  63. defaults.pcm.device 0
  64. defaults.pcm.subdevice -1
  65. defaults.pcm.nonblock 1
  66. defaults.pcm.ipc_key 5678293
  67. defaults.pcm.ipc_gid audio
  68. defaults.pcm.ipc_perm 0660
  69. defaults.pcm.dmix.max_periods 0
  70. defaults.pcm.dmix.rate 48000
  71. defaults.pcm.dmix.format "unchanged"
  72. defaults.pcm.dmix.card defaults.pcm.card
  73. defaults.pcm.dmix.device defaults.pcm.device
  74. defaults.pcm.dsnoop.card defaults.pcm.card
  75. defaults.pcm.dsnoop.device defaults.pcm.device
  76. defaults.pcm.front.card defaults.pcm.card
  77. defaults.pcm.front.device defaults.pcm.device
  78. defaults.pcm.rear.card defaults.pcm.card
  79. defaults.pcm.rear.device defaults.pcm.device
  80. defaults.pcm.center_lfe.card defaults.pcm.card
  81. defaults.pcm.center_lfe.device defaults.pcm.device
  82. defaults.pcm.side.card defaults.pcm.card
  83. defaults.pcm.side.device defaults.pcm.device
  84. defaults.pcm.surround40.card defaults.pcm.card
  85. defaults.pcm.surround40.device defaults.pcm.device
  86. defaults.pcm.surround41.card defaults.pcm.card
  87. defaults.pcm.surround41.device defaults.pcm.device
  88. defaults.pcm.surround50.card defaults.pcm.card
  89. defaults.pcm.surround50.device defaults.pcm.device
  90. defaults.pcm.surround51.card defaults.pcm.card
  91. defaults.pcm.surround51.device defaults.pcm.device
  92. defaults.pcm.surround71.card defaults.pcm.card
  93. defaults.pcm.surround71.device defaults.pcm.device
  94. defaults.pcm.iec958.card defaults.pcm.card
  95. defaults.pcm.iec958.device defaults.pcm.device
  96. defaults.pcm.modem.card defaults.pcm.card
  97. defaults.pcm.modem.device defaults.pcm.device
  98. # truncate files via file or tee PCM
  99. defaults.pcm.file_format    "raw"
  100. defaults.pcm.file_truncate    true
  101. defaults.rawmidi.card 0
  102. defaults.rawmidi.device 0
  103. defaults.rawmidi.subdevice -1
  104. defaults.hwdep.card 0
  105. defaults.hwdep.device 0
  106. defaults.timer.class 2
  107. defaults.timer.sclass 0
  108. defaults.timer.card 0
  109. defaults.timer.device 0
  110. defaults.timer.subdevice 0
  111.  
  112. #
  113. #  PCM interface
  114. #
  115.  
  116. # redirect to load-on-demand extended pcm definitions
  117. pcm.cards cards.pcm
  118.  
  119. pcm.default cards.pcm.default
  120. pcm.front cards.pcm.front
  121. pcm.rear cards.pcm.rear
  122. pcm.center_lfe cards.pcm.center_lfe
  123. pcm.side cards.pcm.side
  124. pcm.surround40 cards.pcm.surround40
  125. pcm.surround41 cards.pcm.surround41
  126. pcm.surround50 cards.pcm.surround50
  127. pcm.surround51 cards.pcm.surround51
  128. pcm.surround71 cards.pcm.surround71
  129. pcm.iec958 cards.pcm.iec958
  130. pcm.spdif iec958
  131. pcm.hdmi cards.pcm.hdmi
  132. pcm.dmix cards.pcm.dmix
  133. pcm.dsnoop cards.pcm.dsnoop
  134. pcm.modem cards.pcm.modem
  135. pcm.phoneline cards.pcm.phoneline
  136.  
  137. pcm.hw {
  138.     @args [ CARD DEV SUBDEV ]
  139.     @args.CARD {
  140.         type string
  141.         default {
  142.             @func getenv
  143.             vars [
  144.                 ALSA_PCM_CARD
  145.                 ALSA_CARD
  146.             ]
  147.             default {
  148.                 @func refer
  149.                 name defaults.pcm.card
  150.             }
  151.         }
  152.     }
  153.     @args.DEV {
  154.         type integer
  155.         default {
  156.             @func igetenv
  157.             vars [
  158.                 ALSA_PCM_DEVICE
  159.             ]
  160.             default {
  161.                 @func refer
  162.                 name defaults.pcm.device
  163.             }
  164.         }
  165.     }
  166.     @args.SUBDEV {
  167.         type integer
  168.         default {
  169.             @func refer
  170.             name defaults.pcm.subdevice
  171.         }
  172.     }        
  173.     type hw
  174.     card $CARD
  175.     device $DEV
  176.     subdevice $SUBDEV
  177.     hint {
  178.         show {
  179.             @func refer
  180.             name defaults.namehint.extended
  181.         }
  182.         description "Direct hardware device without any conversions"
  183.     }
  184. }
  185.  
  186. pcm.plughw {
  187.     @args [ CARD DEV SUBDEV ]
  188.     @args.CARD {
  189.         type string
  190.         default {
  191.             @func getenv
  192.             vars [
  193.                 ALSA_PCM_CARD
  194.                 ALSA_CARD
  195.             ]
  196.             default {
  197.                 @func refer
  198.                 name defaults.pcm.card
  199.             }
  200.         }
  201.     }
  202.     @args.DEV {
  203.         type integer
  204.         default {
  205.             @func igetenv
  206.             vars [
  207.                 ALSA_PCM_DEVICE
  208.             ]
  209.             default {
  210.                 @func refer
  211.                 name defaults.pcm.device
  212.             }
  213.         }
  214.     }
  215.     @args.SUBDEV {
  216.         type integer
  217.         default {
  218.             @func refer
  219.             name defaults.pcm.subdevice
  220.         }
  221.     }        
  222.     type plug
  223.     slave.pcm {
  224.         type hw
  225.         card $CARD
  226.         device $DEV
  227.         subdevice $SUBDEV
  228.     }
  229.     hint {
  230.         show {
  231.             @func refer
  232.             name defaults.namehint.extended
  233.         }
  234.         description "Hardware device with all software conversions"
  235.     }
  236. }
  237.  
  238. pcm.plug {
  239.     @args [ SLAVE ]
  240.     @args.SLAVE {
  241.         type string
  242.     }
  243.     type plug
  244.     slave.pcm $SLAVE
  245. }
  246.  
  247. pcm.shm {
  248.     @args [ SOCKET PCM ]
  249.     @args.SOCKET {
  250.         type string
  251.     }
  252.     @args.PCM {
  253.         type string
  254.     }
  255.     type shm
  256.     server $SOCKET
  257.     pcm $PCM
  258. }
  259.  
  260. pcm.tee {
  261.     @args [ SLAVE FILE FORMAT ]
  262.     @args.SLAVE {
  263.         type string
  264.     }
  265.     @args.FILE {
  266.         type string
  267.     }
  268.     @args.FORMAT {
  269.         type string
  270.         default {
  271.             @func refer
  272.             name defaults.pcm.file_format
  273.         }
  274.     }
  275.     type file
  276.     slave.pcm $SLAVE
  277.     file $FILE
  278.     format $FORMAT
  279.     truncate {
  280.         @func refer
  281.         name defaults.pcm.file_truncate
  282.     }
  283. }
  284.  
  285. pcm.file {
  286.     @args [ FILE FORMAT ]
  287.     @args.FILE {
  288.         type string
  289.     }
  290.     @args.FORMAT {
  291.         type string
  292.         default {
  293.             @func refer
  294.             name defaults.pcm.file_format
  295.         }
  296.     }
  297.     type file
  298.     slave.pcm null
  299.     file $FILE
  300.     format $FORMAT
  301.     truncate {
  302.         @func refer
  303.         name defaults.pcm.file_truncate
  304.     }
  305. }
  306.  
  307. pcm.null {
  308.     type null
  309.     hint {
  310.         show {
  311.             @func refer
  312.             name defaults.namehint.basic
  313.         }
  314.         description "Discard all samples (playback) or generate zero samples (capture)"
  315.     }
  316. }
  317.  
  318. #
  319. #  Control interface
  320. #
  321.     
  322. ctl.default {
  323.     type hw
  324.     card {
  325.         @func getenv
  326.         vars [
  327.             ALSA_CTL_CARD
  328.             ALSA_CARD
  329.         ]
  330.         default {
  331.             @func refer
  332.             name defaults.ctl.card
  333.         }
  334.     }
  335. }
  336.  
  337. ctl.hw {
  338.     @args [ CARD ]
  339.     @args.CARD {
  340.         type string
  341.         default {
  342.             @func getenv
  343.             vars [
  344.                 ALSA_CTL_CARD
  345.                 ALSA_CARD
  346.             ]
  347.             default {
  348.                 @func refer
  349.                 name defaults.ctl.card
  350.             }
  351.         }
  352.     }
  353.     type hw
  354.     card $CARD
  355. }
  356.  
  357. ctl.shm {
  358.     @args [ SOCKET CTL ]
  359.     @args.SOCKET {
  360.         type string
  361.     }
  362.     @args.CTL {
  363.         type string
  364.     }
  365.     type shm
  366.     server $SOCKET
  367.     ctl $CTL
  368. }
  369.  
  370. #
  371. #  RawMidi interface
  372. #
  373.  
  374. rawmidi.default {
  375.     type hw
  376.     card {
  377.         @func getenv
  378.         vars [
  379.             ALSA_RAWMIDI_CARD
  380.             ALSA_CARD
  381.         ]
  382.         default {
  383.             @func refer
  384.             name defaults.rawmidi.card
  385.         }
  386.     }
  387.     device {
  388.         @func igetenv
  389.         vars [
  390.             ALSA_RAWMIDI_DEVICE
  391.         ]
  392.         default {
  393.             @func refer
  394.             name defaults.rawmidi.device
  395.         }
  396.     }
  397. }
  398.  
  399. rawmidi.hw {
  400.     @args [ CARD DEV SUBDEV ]
  401.     @args.CARD {
  402.         type string
  403.         default {
  404.             @func getenv
  405.             vars [
  406.                 ALSA_RAWMIDI_CARD
  407.                 ALSA_CARD
  408.             ]
  409.             default {
  410.                 @func refer
  411.                 name defaults.rawmidi.card
  412.             }
  413.         }
  414.     }
  415.     @args.DEV {
  416.         type integer
  417.         default {
  418.             @func igetenv
  419.             vars [
  420.                 ALSA_RAWMIDI_DEVICE
  421.             ]
  422.             default {
  423.                 @func refer
  424.                 name defaults.rawmidi.device
  425.             }
  426.         }
  427.     }
  428.     @args.SUBDEV {
  429.         type integer
  430.         default -1
  431.     }
  432.     type hw
  433.     card $CARD
  434.     device $DEV
  435.     subdevice $SUBDEV
  436.     hint {
  437.         description "Direct rawmidi driver device"
  438.         device $DEV
  439.     }
  440. }
  441.  
  442. rawmidi.virtual {
  443.     @args [ MERGE ]
  444.     @args.MERGE {
  445.         type string
  446.         default 1
  447.     }
  448.     type virtual
  449.     merge $MERGE
  450. }
  451.  
  452. #
  453. #  Sequencer interface
  454. #
  455.  
  456. seq.default {
  457.     type hw
  458. }
  459.  
  460. seq.hw {
  461.     type hw
  462. }
  463.  
  464. #
  465. #  HwDep interface
  466. #
  467.  
  468. hwdep.default {
  469.     type hw
  470.     card {
  471.         @func getenv
  472.         vars [
  473.             ALSA_HWDEP_CARD
  474.             ALSA_CARD
  475.         ]
  476.         default {
  477.             @func refer
  478.             name defaults.hwdep.card
  479.         }
  480.     }
  481.     device {
  482.         @func igetenv
  483.         vars [
  484.             ALSA_HWDEP_DEVICE
  485.         ]
  486.         default {
  487.             @func refer
  488.             name defaults.hwdep.device
  489.         }
  490.     }
  491. }
  492.  
  493. hwdep.hw {
  494.     @args [ CARD DEV ]
  495.     @args.CARD {
  496.         type string
  497.         default {
  498.             @func getenv
  499.             vars [
  500.                 ALSA_HWDEP_CARD
  501.                 ALSA_CARD
  502.             ]
  503.             default {
  504.                 @func refer
  505.                 name defaults.hwdep.card
  506.             }
  507.         }
  508.     }
  509.     @args.DEV {
  510.         type integer
  511.         default {
  512.             @func igetenv
  513.             vars [
  514.                 ALSA_HWDEP_DEVICE
  515.             ]
  516.             default {
  517.                 @func refer
  518.                 name defaults.hwdep.device
  519.             }
  520.         }
  521.     }
  522.     type hw
  523.     card $CARD
  524.     device $DEV
  525. }
  526.  
  527. #
  528. #  Timer interface
  529. #
  530.  
  531. timer_query.default {
  532.     type hw
  533. }
  534.  
  535. timer_query.hw {
  536.     type hw
  537. }
  538.  
  539. timer.default {
  540.     type hw
  541.     class {
  542.         @func refer
  543.         name defaults.timer.class
  544.     }
  545.     sclass {
  546.         @func refer
  547.         name defaults.timer.sclass
  548.     }
  549.     card {
  550.         @func refer
  551.         name defaults.timer.card
  552.     }
  553.     device {
  554.         @func refer
  555.         name defaults.timer.device
  556.     }
  557.     subdevice {
  558.         @func refer
  559.         name defaults.timer.subdevice
  560.     }
  561.     hint.description "Default direct hardware timer device"
  562. }
  563.  
  564. timer.hw {
  565.     @args [ CLASS SCLASS CARD DEV SUBDEV ]
  566.     @args.CLASS {
  567.         type integer
  568.         default {
  569.             @func refer
  570.             name defaults.timer.class
  571.         }
  572.     }
  573.     @args.SCLASS {
  574.         type integer
  575.         default {
  576.             @func refer
  577.             name defaults.timer.sclass
  578.         }
  579.     }
  580.     @args.CARD {
  581.         type string
  582.         default {
  583.             @func refer
  584.             name defaults.timer.card
  585.         }
  586.     }
  587.     @args.DEV {
  588.         type integer
  589.         default {
  590.             @func refer
  591.             name defaults.timer.device
  592.         }
  593.     }
  594.     @args.SUBDEV {
  595.         type integer
  596.         default {
  597.             @func refer
  598.             name defaults.timer.subdevice
  599.         }
  600.     }
  601.     type hw
  602.     class $CLASS
  603.     sclass $SCLASS
  604.     card $CARD
  605.     device $DEV
  606.     subdevice $SUBDEV
  607. }
  608.